package com.mayi.zds.service;

import com.mayi.zds.entity.User;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @ClassName UserService
 * @Description TODO
 * @Author zhong
 * @Date 2019/12/24 0024 下午 12:00
 * @Version 1.0
 */
public interface UserService {
    /**
     * 增加用户
     *
     * @param user
     */
    public int add(User user);

    /**
     * 删除用户
     *
     * @param userId
     */
    public void del(String userId);

    /**
     * 修改用户
     *
     * @param user
     */
    public void update(User user);

    /**
     * 通过ID查询用户
     *
     * @param userId
     * @return
     */
    public User getUserById(String userId);

    /**
     * 查询所以用户
     *
     * @return
     */
    public List<User> getUsers();

    /**
     * 根据账号和密码查询用户
     *
     * @param account
     * @param password
     * @return
     */
    public User getUserByAccountAndPassword(String account, String password);

    /**
     * 根据account查询用户
     * @param account
     * @return
     */
    public User getUserByAccount(String account);

    /**
     * 用户登录
     * @param user
     */
    String login(User user);

    /**
     * 查询用户订单数
     * @param userid
     * @return
     */
    public int getOrderNum(String userid);

    /**
     * 查询用户完成订单数
     * @param userid
     * @return
     */
    public int getSuccessOrderNum(String userid);

    /**
     * 查询用户未使用的优惠券数
     * @param userid
     * @return
     */
    public int getCouponNum(String userid);
}
